#include"comm.h"
int main()
{
    key_t key = ftok(PATHNAME, PROJ_ID);//与server进程用相同的方式构成的key值
    if (key < 0)
    {
        perror("ftok");
        return 1;
    }
    int shm = shmget(key,SIZE,IPC_CREAT);//获取server进程创建的共享内存的用户层id
    if(shm<0)
    {
        perror("shmget");
        return 2;
    }
    printf("key: %x\n", key); //打印key值
    printf("shm: %d\n", shm); //打印共享内存用户层id

    char* mem = shmat(shm, NULL, 0); //使用shmat函数使该进程和共享内存关联
    if (mem == (void*)-1)//关联失败
    {
        perror("shmat");
        return 1;
    }

    while (1)
    {
        printf("client# %s\n", mem);
        sleep(1);
    }
    
    //去关联
    shmdt(mem);
    return 0;
}